package com.bub.pay.api.entity.dto.bank.sms;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * 银行卡短信组模板列表
 * @author recall
 * @date 2019/7/13
 */
@Data
@ApiModel("银行卡短信组模板列表")
public class ParseTemplateInfoDTO {

    /**
     * 组ID
     */
    @ApiModelProperty("组ID")
    private Long groupId;

    /**
     * 模板匹配规则
     */
    @ApiModelProperty("模板匹配规则")
    private String matchRegex;

    /**
     * 测试数据
     */
    @ApiModelProperty("测试数据")
    private String testData;

    /**
     * 银行卡号匹配规则
     * 当出现相同类型的银行卡 中 尾号在多张卡里面出现时
     * 用来匹配正确的卡号
     */
    @ApiModelProperty("银行卡号匹配规则")
    private String cardNoMatchRegex;

    /**
     * 解析器类型
     */
    @ApiModelProperty("解析器类型")
    private String parserType;

    /**
     * 解析器参数
     */
    @ApiModelProperty("解析器参数")
    private List<ParseTemplatePropertyDTO> parserPropertyList;

}
